Givet /^att fjärrströmbrytare "([^\"]*)" innehåller strömbrytare "([^\"]*)" och "([^\"]*)"$/ do |fjärrströmbrytarnamn, s1, s2|
  @devices ||= {}
  s1 = s1.split(',')
  s2 = s2.split(',')
  arr = [TriggerSwitchD::Switch.new(:house_code => s1[0],:unit_code => s1[1],:model_name => "plain_text"),TriggerSwitchD::Switch.new(:house_code => s2[0],:unit_code => s2[1],:model_name => "plain_text")]
  @devices[fjärrströmbrytarnamn] = arr
  pp @devices
end

När /^jag grupperar "([^\"]*)" och "([^\"]*)" under fjärrströmbrytaren "([^\"]*)"$/ do |namn1, namn2, namn3|
  a1 = @devices[namn1]
  a2 = @devices[namn2]
  @devices[namn3] = a1 + a2
end

Så /^skall det finnas en fjärrströmbrytare "([^\"]*)" med följande:$/ do |namn, table|
  table.hashes.each do |row|
    @devices[namn].find do |org|
      (row["huskod"] == org.house_code) ||
      (row["enhetskod"] == org.unit_code)
    end.should_not be_nil
  end
end

